from django.db import models

# Create your models here.
# 用户表（userInfo）存储艺术家的基本信息，包括用户名、密码和传记。
class userInfo(models.Model):
    # 用户名
    username = models.CharField(max_length=255, unique=True, null=True)
    # 密码
    password = models.CharField(max_length=255, null=True)
    # 传记
    biography = models.TextField()

# 曲目表（Track）存储曲目信息，包括曲目标题、时长。
class Track(models.Model):
    # 曲目标题
    title = models.CharField(max_length=255, null=True)
    # 时长。
    duration = models.TimeField(null=True)

# 播放记录表（PlayRecord）存储用户的播放记录，包括曲目ID，用户id，播放次数和播放日期[请注意和曲目表做一对一的关联，和用户表多对一的关系]。
class PlayRecord(models.Model):
    # 曲目ID
    track_id = models.IntegerField(null=True)
    # 用户id
    user_id = models.IntegerField(null=True)
    # 播放日期
    play_date = models.DateField(null=True)
    # 播放次数
    play_times = models.IntegerField(null=True)
    trackid = models.ForeignKey(Track, on_delete=models.CASCADE, related_name='track_id')
    userid = models.ForeignKey(userInfo, on_delete=models.CASCADE, related_name='user_id')
